# 监控项的添加
# 1. 设计好表

from model import db

class Monitor(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    # 创建外键约束，同user表的id字段建立外键约束关系
    user_id = db.Column(db.ForeignKey("user.id"))
    # 对于数据库来说，外键非常影响性能，一般数据库不会创建外键
    prov = db.Column(db.String(128), nullable=False)
    isp = db.Column(db.String(128), nullable=False)
    bd = db.Column(db.Integer, nullable=False)
    # 最好使用枚举型
    action = db.Column(db.Enum("大于", "小于"), nullable=False)  # 0小于，1是大于

    def keys(self):
        return ('isp', 'prov', 'bd')

    def __getitem__(self, item):
        return getattr(self, item)
